SPSS FORMATS – 设置变量的显示格式

作者:Ruben Geert van den Berg,发表于 SPSS A-Z

SPSS 中的 FORMATS 命令可以设置数值型变量的显示格式,例如小数位数、日期、百分号等等。在 SPSS 中设置变量格式并不会改变你的实际数据值,但是 格式决定了你的数据_如何显示_ ,包括在 数据视图(data view)输出窗口(output window) 中。FORMATS 命令主要有两个用途:

  • 增加或减少标准数值型变量的小数位数
  • 日期、时间和日期时间值(由秒数组成)显示为正常的日期和时间。

让我们通过一些例子来了解 FORMATS 命令如何工作。本教程中的所有示例都使用 employees.sav 数据集。

设置小数位数

FORMATS 命令的主要用途之一是通过指定期望的 f 格式来设置标准数值型变量(numeric variables)的小数位数。例如,在数据视图(data view)中,我们看不到 monthly_income 变量的小数位数,除非在选中某个值时,在公式栏中才能看到(见截图)。

SPSS Formats Command F4

其当前格式 F4 不仅隐藏了数据视图中的所有小数,还会影响部分输出结果。我们可以通过运行以下 语法(syntax) 来验证:

descriptives monthly_income.

SPSS FORMATS Command in Output 1

SPSS FORMATS 语法示例 1

现在,我们将为 monthly_income 设置两位小数,并使用以下语法重新运行相同的 DESCRIPTIVES 命令。

***1. 使用 FORMATS 命令指定两位小数。**
formats monthly_income(f7.2).

***2. 重新运行 descriptives。**
descriptives monthly_income.

SPSS FORMATS Command in Output 1

注意,通过更改变量的格式,输出表中的所有小数位数都增加了 2。除此之外,F7.2 格式现在还在数据视图中显示 2 位小数(见下个截图)。请记住,运行 FORMATS 命令不会以任何方式更改实际值

SPSS Formats Command F7.2

设置日期、时间和日期时间格式

当创建新的日期变量(date variables)时间变量(time variables)和日期时间变量时,它们最初可能包含看起来完全不像日期和时间的巨大数字。这些巨大的数字是它们以秒为单位的实际值。只有在适当设置它们的格式后,这些值才会显示为正常的日期和时间。以下语法演示了如何执行此操作。

SPSS FORMATS 语法示例 2

***1. 计算受访者的 50 岁生日日期。**
compute birthday_50 = datesum(date_of_birth,50,'years').
exe.

***2. 将秒数显示为正常的日期值。**
formats birthday_50(date11).

通常需要这样做是因为 SPSS 日期、时间和日期时间变量都是数值型变量(numeric variables)。在 SPSS 中,新的数值型变量最初具有 f 格式,通常为 F8.2。如果想确认这一点,可以运行 show format. 命令。

多个变量

可以一次为多个变量设置格式;在 FORMATS 之后,指定一个或多个变量名,后跟它们的格式。如果需要,该命令可以继续使用更多变量名,再次后跟它们的格式。以下语法给出了一个例子。

SPSS FORMATS 语法示例 3

***一次为不同的变量集设置不同的格式。**
formats education_type to experience_years(f2.1) monthly_income(dollar6) birthday_50(datetime20).